package chap9;
//********************************************************************
//  FoodItem.java               Author:GK
//
//  Represents an item of food. Used as the parent of a derived class
//  to demonstrates indirect referencing.
//********************************************************************

public class FoodItem {
    final private int CALORIES_PER_GRAM = 9;
    private int fatGrams;
    protected int servings;

    //-----------------------------------------------------------------
    //  Sets up this food item with the specified number of fat grams
    //  and number of servings.
    //-----------------------------------------------------------------
    public FoodItem(int numFatGrams, int numServings)
    {
        fatGrams = numFatGrams;
        servings = numServings;
    }

    //-----------------------------------------------------------------
    //  Computes and returns the number of calories in this food item
    //  due to fat.
    //-----------------------------------------------------------------
    private int calories()
    {
        return fatGrams * CALORIES_PER_GRAM;
    }

    //-----------------------------------------------------------------
    //  Compute and returns the number of fat calories per serving,
    //-----------------------------------------------------------------
    public int caloriesPerServing()
    {
        return ( calories() / servings);
    }
}
